*** VirtuaWin Revision History *** -------------------------------------- Ver 2.11 2005/10/13 * Better multi-user support. Store config files in home directory * Removed the need for registry entry * SF1205908, periodic check that moved application doesn't reappear in the taskbar * Updated mousekeys functionality to require a motion tendency towards the edge of the screen to prevent the desktop from swapping unintentionally just because the mouse is near the end of the screen when the meta key is pressed * Fixed grammar error when recovering windows. It now properly says "# windows were recovered" or "1 window was recovered" * Fixed a bug that was causing the right edge or bottom edge of the screen to be detected incorrectly when the secondary monitor was to the left of or above the primary monitor * Added SF fix 1296291 for alt+tab listing issue * Added patch 1295748, toggle sticky function was incorrectly implemented. * Added patch 1295745, this removes some duplicated code which is always nice * Removed popup alert message when configuring only one desktop * Made the setup dialog center itself on the primary monitor so that it worked on dual monitor systems. Prior to this change it was centering itself on the centerline between the two monitors if the secondary monitor was to the left or under the primary monitor, and half way off of the edge of the displays if the secondary monitor was to the right or above the primary monitor. ---------------------------- Ver 2.10 2005/02/16 * Changed compiler to gcc, maybe fixes some reported crashes? * SF904069 Added possibility to choose if sticky should be permanent for all instances of the same classname. * SF905625, Added module message for changing the sticky state of a window * SF936865, use virtual sceensize for mouse switching instead since multimonitor setups would switch desktop prematurely otherwise. * SF1053738, added application icons to the window list ---------------------------- Ver 2.9 2004/01/10 * SF770859, Window menu heading will not be displayed if only one meny is used * Bugfix: When assigning a visible window to current desktop (by module message) the window was lost. * Bugfix: Some windows refused to be moved, such as MSN and AIM. ---------------------------- Ver 2.8 2003/07/10 * Added possibility to disable the use of one config file for each user * Added module support for assigning a window to specified desktop * Changed the mouse control checkboxes to radiobuttons. * Bugfix: (SF745820)Excluded some special types of windows from beeing handled by VirtuaWin. * Bugfix: Updated the webaddress link * Bugfix: (SF693876)Fixed option to handle XP skinned style taskbars ---------------------------- Ver 2.7.1 2003/04/11 * Bugfix: Accidently placed another option over the "switch minimized" option in the setup. ---------------------------- Ver 2.7 2003/04/09 * Double click on the icon will bring up setup, and select "disable" instead for disabling. * Added config options to disable taskbar detection and the alternative hiding technique. * Bugfix: All windows was shown in the window menu if only one menu was used * Bugfix: Added retries to add the systray icon incase VirtuaWin starts up before the sytray process. * Added a new setup tab, "expert" and moved some settings from misc. * Bugfix: Old taskbar position was not deleted if taskbar position moved during operation. Also improved left/right/up/down taskbar position detection * Bugfix: The "tricky" windows was not moved away far enough from the screen so you could see a small grey bar at the screen bottom. * Bugfix: Changed the wait time for module startup timeout to 10 secs instead of 5 to avoid module errors during startup. ---------------------------- Ver 2.6.2 2002/10/01 * Bugfix: Fixed a memory leak * Bugfix: Added mutex protection for the window list to increase robustness * Bugfix: Fixed so that the recovery file is written with correct endlines ---------------------------- Ver 2.6.1 2002/07/17 * Removed the MF_POPUP flag from the window menus since they shouldn't be created like this. Fixed by Ulf Jaenicke-Roesler. * Improved the window menus so that unnecessary menus and items won't show and they all have a label. Fixes by Ulf Jaencke-Roessler. * Fixed so that window coordinates are reloaded when resolution is changed, and also so that taskbar location is reloaded if moved. * Now we try to locate the MSTaskSwWClass even if it is a direct child of Shell_TrayWnd, this will make it work on more windows version and hopefully get rid of the startup error some users have experienced. ---------------------------- Ver 2.6 2002/06/02 * Bugfix: Alternative way of hiding windows. This solves the disappearing Explorer bug * Bugfix: Saving of sticky state for "User windows" is now fixed * Bugfix: Problems with saving desktop and stickiness state of applications containing spaces in their classnames * Now the "Access menu key" works with all three menu types. Thanks to Christian Storm * Improved Window menu, no need to step through submenus. Thanks to Christian Storm * Sticky-toggle now works in combination with the win-key. Thanks to Christian Storm * Taskbar warp now works for all locations of the taskbar. Thanks to Philip Walford * Double click in the module list will bring up module config window (if any) * Option to hide the system tray icon * Trying to start-up a second VirtuaWin instance will bring up setup window * Classname will now always be "VirtuaWinMainClass" and not version dependent ---------------------------- Ver 2.5 2001/02/10 * Bugfix: Too many modules would corrupt data and cause undefined behavior, also increased the maximum number of modules handled from 5 to 10 * Bugfix: Fixed a bug with the username lookup for config file, could go wrong sometimes * Bugfix: Fixed so that config update notification is sent upon apply and only when something has changed upon hitting ok * Bugfix: Fixed the sticky symbol in the winlist again, got lost during some changes * Bugfix: Fixed bug with needing to have hot keys enabled for menu keys to work and also better error message * The WinList module now has classname for all applications * Config file will also be written upon every apply and not if cancel is selected * Added module message for getting the current desktop number * Modules will now get a notification when desktop layout has changed since we might have a new current desktop number after a change * The question mark in the setup dialog is removed since it is no functionality for it ---------------------------- Ver 2.4 2000/08/19 * Bugfix: Added the code again that removes closed windows, this will avoid having closed child windows reappearing again. This fix has the disadvantage of being able to remove valid windows when under heavy load, see next item for more info on a workaround * Added a module, WinList, in the installation package. This module has a list of all windows on the system and can restore any of them if VirtuaWin should loose them * Modifications by Matti Jagula List of modifications follows: Added window title sorting in popup menus (Assign, Direct, Sticky) Added some controls to Setup Misc tab and support for calling the popup menus from keyboard * Modifications by Alasdair McCaig. Added multiple user setup support. There will now be one config file for each user ---------------------------- Ver 2.3 2000/06/08 * The system tray icon will be reinstalled if Windows shell is restarted (only with IE4.0 or higher) * The "switch minimized" option is checked by default (too many questions about why not minimized windows where moved) * Top sticky window will become active if no other active candidate when moving to another desktop * Bugfix: VirtuaWin could loose windows under heavy load. This should have been fixed now * Bugfix: Windows can not be assigned to an unavailable desktop (when using desktop assignment) ---------------------------- Ver 2.2.1 2000/03/21 * Bugfix: Mouse support did not work on win98 ---------------------------- Ver 2.2 2000/03/19 * Added two hotkeys for cycling desktop-number up and down. * Removed the mousedll. Mouse handling works a little bit different now. This has solved several problems and the only real drawback is that it is not possible to have 0 mouse delay anymore, current minimum is 50. Most fixes below come from this mouse change. * Mouse functionality is totaly disabled when not used. This means that it consumes no CPU time for users that disables mouse support. * Possible to set mouse delay in 50ms precision. * Bugfix: Not possible to switch away screensaver locks anymore. * Bugfix: No unistall problem due to mousedll.dll * Bugfix: When switching desk with mouse sometimes caused several undesired switches. * Bugfix: ':' is used as comment character in userlist.cfg instead since some classnames started with '#'. * Bugfix: Changed display order so that window order should not be moved in the taskbar * Bugfix: No switching to the same desktop, this will take away any flicker if hotkey to current desk is pressed. * Bugfix: No warning message if desktopsize isn't really changed in number of desktops. * Bugfix: Minor change with hotkey routine, might fix some strange hotkey problems. ---------------------------- Ver 2.1.1 2000/02/23 * Bugfix: The window menus "access" and "assign" did not show if used alone. This only seemed to happen on NT4, not on win9x and 2000. Fixed by Klaus Gassner. ---------------------------- Ver 2.1 2000/02/16 * VirtuaWin can now remember desktop belongings upon restart! * Possible to have any combination of window menu functionality, not just one as before * Button for saving sticky configuration, not just upon exit * Some GUI changes under the misc. setup tab. * VirtuaWin will timeout if an application has crashed. The system tray icon will flash five times if an application is not responding when changing desktop and the application will be ignored. * Source code is more organized for easier handling and binary is linked without debugging symbols, making it almost half the size * Bugfix: Module enable/disable did not work properly with several modules * Bugfix: Save sticky on exit did not work if VirtuaWin was shutdown by Windows shutdown/restart. * Bugfix: Disabled modules were not saved if VirtuaWin was shutdown by Windows shutdown/restart. * Bugfix: Documentation correction regarding MOD_CHANGEDESK w/lParam in Messages.h * Bugfix: VirtuaWin tried to switch an invalid window upon every desktop change, this fix will probably save a clock cycle or two :) ---------------------------- Ver 2.0 2000/01/04 * Opensource! Distributed under GPL * Possible to disable modules runtime * Option to use the window list for assigning a window to a desktop * Option to use the window list for accessing an application on another desktop * Setup will create an icon in the startup folder ---------------------------- Ver 1.9.1 1999/11/22 * Bugfix: There was a mix-up with hot keys 2 and 5 (WIN key) ---------------------------- Ver 1.9 1999/11/20 * Change of compiler, now uses Lcc-Win32 * Module support added * More customizable hotkeys * Possible to cycle through desktops in a circular way * Added a crash recovery feature * Some internal code cleanups and fixes * Clickable links in about box * Removed "mouse win key" option since it didn't work well * Removed some "dimming" features in the setup dialog to decrease code size * Added a "reverse up/down" option. Useful when using num pad hotkeys * Some default choices are set upon first startup * Keys are only registered on ok (not on apply) in setup dialog * Bugfix: Z-order of windows is not messed with anymore * Bugfix: Minimized windows is also affected by sticky option * Bugfix: Fixed strange behaviour when dragging a window to new desktop with "keep last active" enabled (Hmm, didn't I fix this in 1.3?) ---------------------------- Ver 1.8 1999/09/29 * Added a hot key option for sticky toggle * Added option to turn of the moving of mouse pointer after a switch * Possible to set 0 delay for mouse switch * Added refresh option, for refreshing desktop after switch (for example Photoshop problems) * Added option for saving sticky configuration upon exit * Desktop number added in the window list * Bugfix: Only possible to open one setup dialog * Bugfix: Possible memory bug concerning user window functionality * Bugfix: Fixed recourse leak concerning the popup menus ---------------------------- Ver 1.7.2 1999/08/09 * Bugfix: Mouse key control setup was lost during restarts ---------------------------- Ver 1.7.1 1999/08/06 * Bugfix: Some mouse options didn't save if ok was pressed ---------------------------- Ver 1.7 1999/07/15 * Moved popups slightly to make it possible (easier) to double-click on icon. * Better look on the setup dialog. * More desktops, up to 9 with different layouts and with new icons. * Hot keys for accessing a desktop directly. * Possible to select a key modifier for changing desktop with mouse. ---------------------------- Ver 1.6 1999/05/25 * User can add windows that normally refuses to switch desktop to a configfile to make it switch. * Install and uninstall support. * Setup dialog will appear in the center of screen. * Bugfix: No more flashing in taskbar when changing desktop, thanks to tip from George Algozzini. ---------------------------- Ver 1.5 1999/05/03 * Added sticky window functionality * Toolbars should also switch now * Bugfix: Some windows wouldn't get on top if keep active were enabled * Bugfix: No switch if mouse clicks to long on taskbar ---------------------------- Ver 1.4 1999/04/26 * Child windows will also switch desktop now * New option to make it possible to drag a window to new desktop over the taskbar * Configurable icons * Internal cleanup and optimizations * Checks if mouse buttons are switched, makes it possible to drag windows to a new desktop with switched mouse buttons ---------------------------- Ver 1.3 1999/04/13 * Solved a bug when dragging windows to new desktop and keeping active * Solved a bug with the mouse warp length between upper and lower desktops * Added help, very brief, but still a help file... ---------------------------- Ver 1.2beta 1999/04/12 * Possible to drag windows to new desktop with mouse * Configurable if minimized windows will switch * Key setup was lost when cancel pressed in setup * Mouse delay changes went active if cancel was pressed ---------------------------- Ver 1.1beta 1999/04/10 * New behavior, windows isn't moved they are hidden instead! * Configurable mouse jump length * Only one instance can be started * When using "release focus" the focus goes to desktop instead of systray * The mouse delay shows continuously when slider moves ---------------------------- Ver 0.7 1999/03/27 * Configure possibilities for mouse, keys and focus added * Some minor internal fixes ---------------------------- Ver 0.5 1999/03/19 * First public version, no configure possibilities ----------------------------